SETBUF

#include <stdio.h>
void setbuf(stream, buffer);
FILE *stream;        указатель на структуру FILE
char *buffer;        буфер, размещаемый пользователем.

Описание.
Функция setbuf позволяет пользователю управлять буферизацией потока stream . Аргумент stream может ссылаться на открытый файл. Если аргумент buffer является NULL , то stream не буферизованный; если поток буферизованный, то buffer может указывать на массив символов размером BUFSIZ , где размер BUFSIZ определен в <stdio.h>. Пользователь может использовать буфер buffer для буферизации ввода/вывода вместо буфера, размещаемого системой по умолчанию для потока stream.
Стандартные потоки stderr и stdaux по умолчанию являются не буферизованными, но при использовании функции setbuf они могут назначать буферы.

Возвращаемое значение.
У этой функции возвращаемого значения нет.

Пример:

            
            #include <stdio.h>
            
            char buf[BUFSIZ];
            FILE *stream1, stream2;
            
            stream1 = fopen("data1", "r");
            stream2 = fopen("data2", "w");
            
            setbuf(stream, buf);
         /* stream1 использует буфер, назначенный пользователем */
            setbuf(stream, NULL);
         /* stream2 является небуферизованным */.
Hosted by uCoz